/*
GC定义与作用

1.GC就是垃圾回收机制的简写
2.GC可以找到内存中的垃圾、并释放和回收空间

*/

/*
GC里的垃圾是什么？
1.程序中不再需要使用的对象
2.程序中不能再访问到的对象

*/

// 程序中不再需要的对象
function fn() {
    name = 'lg'
    return `${name} is a coder`
}
fn()
console.log(fn());
// 程序中不能再访问到的对象
function fnc() {
    const name = 'lg'
    return `${name} is a coder`
}
fnc()
console.log(fnc());


/*
GC算法是什么？
1.GC是一种机制，垃圾回收器完成具体的工作
2.工作的内容就是查找垃圾、释放空间、回收空间
3.算法就是工作时查找和回收所遵循的规则

*/

/*
常见GC的算法
1.引用计数：通过一个数字判断当前对象是否是垃圾
2.标记清除：进行工作时，通过添加活动对象标记判断是否是垃圾
3.标记整理：类似标记清除，回收工程中具有不一样的额处理（后续讲..）
4.分代回收：v8引擎的一种回收机制（后续讲...）

*/